package com.xhs.main.entity.yfb;

import java.util.ArrayList;
import java.util.List;

public class YfbItemExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public YfbItemExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYfbItemIdIsNull() {
            addCriterion("yfb_item_id is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdIsNotNull() {
            addCriterion("yfb_item_id is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdEqualTo(String value) {
            addCriterion("yfb_item_id =", value, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdNotEqualTo(String value) {
            addCriterion("yfb_item_id <>", value, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdGreaterThan(String value) {
            addCriterion("yfb_item_id >", value, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdGreaterThanOrEqualTo(String value) {
            addCriterion("yfb_item_id >=", value, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdLessThan(String value) {
            addCriterion("yfb_item_id <", value, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdLessThanOrEqualTo(String value) {
            addCriterion("yfb_item_id <=", value, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdLike(String value) {
            addCriterion("yfb_item_id like", value, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdNotLike(String value) {
            addCriterion("yfb_item_id not like", value, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdIn(List<String> values) {
            addCriterion("yfb_item_id in", values, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdNotIn(List<String> values) {
            addCriterion("yfb_item_id not in", values, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdBetween(String value1, String value2) {
            addCriterion("yfb_item_id between", value1, value2, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemIdNotBetween(String value1, String value2) {
            addCriterion("yfb_item_id not between", value1, value2, "yfbItemId");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberIsNull() {
            addCriterion("yfb_item_number is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberIsNotNull() {
            addCriterion("yfb_item_number is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberEqualTo(String value) {
            addCriterion("yfb_item_number =", value, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberNotEqualTo(String value) {
            addCriterion("yfb_item_number <>", value, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberGreaterThan(String value) {
            addCriterion("yfb_item_number >", value, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberGreaterThanOrEqualTo(String value) {
            addCriterion("yfb_item_number >=", value, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberLessThan(String value) {
            addCriterion("yfb_item_number <", value, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberLessThanOrEqualTo(String value) {
            addCriterion("yfb_item_number <=", value, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberLike(String value) {
            addCriterion("yfb_item_number like", value, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberNotLike(String value) {
            addCriterion("yfb_item_number not like", value, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberIn(List<String> values) {
            addCriterion("yfb_item_number in", values, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberNotIn(List<String> values) {
            addCriterion("yfb_item_number not in", values, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberBetween(String value1, String value2) {
            addCriterion("yfb_item_number between", value1, value2, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNumberNotBetween(String value1, String value2) {
            addCriterion("yfb_item_number not between", value1, value2, "yfbItemNumber");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameIsNull() {
            addCriterion("yfb_item_name is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameIsNotNull() {
            addCriterion("yfb_item_name is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameEqualTo(String value) {
            addCriterion("yfb_item_name =", value, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameNotEqualTo(String value) {
            addCriterion("yfb_item_name <>", value, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameGreaterThan(String value) {
            addCriterion("yfb_item_name >", value, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameGreaterThanOrEqualTo(String value) {
            addCriterion("yfb_item_name >=", value, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameLessThan(String value) {
            addCriterion("yfb_item_name <", value, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameLessThanOrEqualTo(String value) {
            addCriterion("yfb_item_name <=", value, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameLike(String value) {
            addCriterion("yfb_item_name like", value, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameNotLike(String value) {
            addCriterion("yfb_item_name not like", value, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameIn(List<String> values) {
            addCriterion("yfb_item_name in", values, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameNotIn(List<String> values) {
            addCriterion("yfb_item_name not in", values, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameBetween(String value1, String value2) {
            addCriterion("yfb_item_name between", value1, value2, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemNameNotBetween(String value1, String value2) {
            addCriterion("yfb_item_name not between", value1, value2, "yfbItemName");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdIsNull() {
            addCriterion("yfb_item_book_id is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdIsNotNull() {
            addCriterion("yfb_item_book_id is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdEqualTo(Integer value) {
            addCriterion("yfb_item_book_id =", value, "yfbItemBookId");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdNotEqualTo(Integer value) {
            addCriterion("yfb_item_book_id <>", value, "yfbItemBookId");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdGreaterThan(Integer value) {
            addCriterion("yfb_item_book_id >", value, "yfbItemBookId");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("yfb_item_book_id >=", value, "yfbItemBookId");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdLessThan(Integer value) {
            addCriterion("yfb_item_book_id <", value, "yfbItemBookId");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdLessThanOrEqualTo(Integer value) {
            addCriterion("yfb_item_book_id <=", value, "yfbItemBookId");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdIn(List<Integer> values) {
            addCriterion("yfb_item_book_id in", values, "yfbItemBookId");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdNotIn(List<Integer> values) {
            addCriterion("yfb_item_book_id not in", values, "yfbItemBookId");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdBetween(Integer value1, Integer value2) {
            addCriterion("yfb_item_book_id between", value1, value2, "yfbItemBookId");
            return (Criteria) this;
        }

        public Criteria andYfbItemBookIdNotBetween(Integer value1, Integer value2) {
            addCriterion("yfb_item_book_id not between", value1, value2, "yfbItemBookId");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdIsNull() {
            addCriterion("yfb_item_design_id is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdIsNotNull() {
            addCriterion("yfb_item_design_id is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdEqualTo(Integer value) {
            addCriterion("yfb_item_design_id =", value, "yfbItemDesignId");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdNotEqualTo(Integer value) {
            addCriterion("yfb_item_design_id <>", value, "yfbItemDesignId");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdGreaterThan(Integer value) {
            addCriterion("yfb_item_design_id >", value, "yfbItemDesignId");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("yfb_item_design_id >=", value, "yfbItemDesignId");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdLessThan(Integer value) {
            addCriterion("yfb_item_design_id <", value, "yfbItemDesignId");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdLessThanOrEqualTo(Integer value) {
            addCriterion("yfb_item_design_id <=", value, "yfbItemDesignId");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdIn(List<Integer> values) {
            addCriterion("yfb_item_design_id in", values, "yfbItemDesignId");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdNotIn(List<Integer> values) {
            addCriterion("yfb_item_design_id not in", values, "yfbItemDesignId");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdBetween(Integer value1, Integer value2) {
            addCriterion("yfb_item_design_id between", value1, value2, "yfbItemDesignId");
            return (Criteria) this;
        }

        public Criteria andYfbItemDesignIdNotBetween(Integer value1, Integer value2) {
            addCriterion("yfb_item_design_id not between", value1, value2, "yfbItemDesignId");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdIsNull() {
            addCriterion("yfb_item_test_id is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdIsNotNull() {
            addCriterion("yfb_item_test_id is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdEqualTo(Integer value) {
            addCriterion("yfb_item_test_id =", value, "yfbItemTestId");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdNotEqualTo(Integer value) {
            addCriterion("yfb_item_test_id <>", value, "yfbItemTestId");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdGreaterThan(Integer value) {
            addCriterion("yfb_item_test_id >", value, "yfbItemTestId");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("yfb_item_test_id >=", value, "yfbItemTestId");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdLessThan(Integer value) {
            addCriterion("yfb_item_test_id <", value, "yfbItemTestId");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdLessThanOrEqualTo(Integer value) {
            addCriterion("yfb_item_test_id <=", value, "yfbItemTestId");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdIn(List<Integer> values) {
            addCriterion("yfb_item_test_id in", values, "yfbItemTestId");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdNotIn(List<Integer> values) {
            addCriterion("yfb_item_test_id not in", values, "yfbItemTestId");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdBetween(Integer value1, Integer value2) {
            addCriterion("yfb_item_test_id between", value1, value2, "yfbItemTestId");
            return (Criteria) this;
        }

        public Criteria andYfbItemTestIdNotBetween(Integer value1, Integer value2) {
            addCriterion("yfb_item_test_id not between", value1, value2, "yfbItemTestId");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdIsNull() {
            addCriterion("yfb_item_resp_id is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdIsNotNull() {
            addCriterion("yfb_item_resp_id is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdEqualTo(Integer value) {
            addCriterion("yfb_item_resp_id =", value, "yfbItemRespId");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdNotEqualTo(Integer value) {
            addCriterion("yfb_item_resp_id <>", value, "yfbItemRespId");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdGreaterThan(Integer value) {
            addCriterion("yfb_item_resp_id >", value, "yfbItemRespId");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("yfb_item_resp_id >=", value, "yfbItemRespId");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdLessThan(Integer value) {
            addCriterion("yfb_item_resp_id <", value, "yfbItemRespId");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdLessThanOrEqualTo(Integer value) {
            addCriterion("yfb_item_resp_id <=", value, "yfbItemRespId");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdIn(List<Integer> values) {
            addCriterion("yfb_item_resp_id in", values, "yfbItemRespId");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdNotIn(List<Integer> values) {
            addCriterion("yfb_item_resp_id not in", values, "yfbItemRespId");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdBetween(Integer value1, Integer value2) {
            addCriterion("yfb_item_resp_id between", value1, value2, "yfbItemRespId");
            return (Criteria) this;
        }

        public Criteria andYfbItemRespIdNotBetween(Integer value1, Integer value2) {
            addCriterion("yfb_item_resp_id not between", value1, value2, "yfbItemRespId");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusIsNull() {
            addCriterion("yfb_item_status is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusIsNotNull() {
            addCriterion("yfb_item_status is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusEqualTo(String value) {
            addCriterion("yfb_item_status =", value, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusNotEqualTo(String value) {
            addCriterion("yfb_item_status <>", value, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusGreaterThan(String value) {
            addCriterion("yfb_item_status >", value, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusGreaterThanOrEqualTo(String value) {
            addCriterion("yfb_item_status >=", value, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusLessThan(String value) {
            addCriterion("yfb_item_status <", value, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusLessThanOrEqualTo(String value) {
            addCriterion("yfb_item_status <=", value, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusLike(String value) {
            addCriterion("yfb_item_status like", value, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusNotLike(String value) {
            addCriterion("yfb_item_status not like", value, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusIn(List<String> values) {
            addCriterion("yfb_item_status in", values, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusNotIn(List<String> values) {
            addCriterion("yfb_item_status not in", values, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusBetween(String value1, String value2) {
            addCriterion("yfb_item_status between", value1, value2, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemStatusNotBetween(String value1, String value2) {
            addCriterion("yfb_item_status not between", value1, value2, "yfbItemStatus");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeIsNull() {
            addCriterion("yfb_item_createtime is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeIsNotNull() {
            addCriterion("yfb_item_createtime is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeEqualTo(String value) {
            addCriterion("yfb_item_createtime =", value, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeNotEqualTo(String value) {
            addCriterion("yfb_item_createtime <>", value, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeGreaterThan(String value) {
            addCriterion("yfb_item_createtime >", value, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeGreaterThanOrEqualTo(String value) {
            addCriterion("yfb_item_createtime >=", value, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeLessThan(String value) {
            addCriterion("yfb_item_createtime <", value, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeLessThanOrEqualTo(String value) {
            addCriterion("yfb_item_createtime <=", value, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeLike(String value) {
            addCriterion("yfb_item_createtime like", value, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeNotLike(String value) {
            addCriterion("yfb_item_createtime not like", value, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeIn(List<String> values) {
            addCriterion("yfb_item_createtime in", values, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeNotIn(List<String> values) {
            addCriterion("yfb_item_createtime not in", values, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeBetween(String value1, String value2) {
            addCriterion("yfb_item_createtime between", value1, value2, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCreatetimeNotBetween(String value1, String value2) {
            addCriterion("yfb_item_createtime not between", value1, value2, "yfbItemCreatetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeIsNull() {
            addCriterion("yfb_item_completetime is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeIsNotNull() {
            addCriterion("yfb_item_completetime is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeEqualTo(String value) {
            addCriterion("yfb_item_completetime =", value, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeNotEqualTo(String value) {
            addCriterion("yfb_item_completetime <>", value, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeGreaterThan(String value) {
            addCriterion("yfb_item_completetime >", value, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeGreaterThanOrEqualTo(String value) {
            addCriterion("yfb_item_completetime >=", value, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeLessThan(String value) {
            addCriterion("yfb_item_completetime <", value, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeLessThanOrEqualTo(String value) {
            addCriterion("yfb_item_completetime <=", value, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeLike(String value) {
            addCriterion("yfb_item_completetime like", value, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeNotLike(String value) {
            addCriterion("yfb_item_completetime not like", value, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeIn(List<String> values) {
            addCriterion("yfb_item_completetime in", values, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeNotIn(List<String> values) {
            addCriterion("yfb_item_completetime not in", values, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeBetween(String value1, String value2) {
            addCriterion("yfb_item_completetime between", value1, value2, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemCompletetimeNotBetween(String value1, String value2) {
            addCriterion("yfb_item_completetime not between", value1, value2, "yfbItemCompletetime");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionIsNull() {
            addCriterion("yfb_item_first_version is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionIsNotNull() {
            addCriterion("yfb_item_first_version is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionEqualTo(String value) {
            addCriterion("yfb_item_first_version =", value, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionNotEqualTo(String value) {
            addCriterion("yfb_item_first_version <>", value, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionGreaterThan(String value) {
            addCriterion("yfb_item_first_version >", value, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionGreaterThanOrEqualTo(String value) {
            addCriterion("yfb_item_first_version >=", value, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionLessThan(String value) {
            addCriterion("yfb_item_first_version <", value, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionLessThanOrEqualTo(String value) {
            addCriterion("yfb_item_first_version <=", value, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionLike(String value) {
            addCriterion("yfb_item_first_version like", value, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionNotLike(String value) {
            addCriterion("yfb_item_first_version not like", value, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionIn(List<String> values) {
            addCriterion("yfb_item_first_version in", values, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionNotIn(List<String> values) {
            addCriterion("yfb_item_first_version not in", values, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionBetween(String value1, String value2) {
            addCriterion("yfb_item_first_version between", value1, value2, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemFirstVersionNotBetween(String value1, String value2) {
            addCriterion("yfb_item_first_version not between", value1, value2, "yfbItemFirstVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionIsNull() {
            addCriterion("yfb_item_last_version is null");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionIsNotNull() {
            addCriterion("yfb_item_last_version is not null");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionEqualTo(String value) {
            addCriterion("yfb_item_last_version =", value, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionNotEqualTo(String value) {
            addCriterion("yfb_item_last_version <>", value, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionGreaterThan(String value) {
            addCriterion("yfb_item_last_version >", value, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionGreaterThanOrEqualTo(String value) {
            addCriterion("yfb_item_last_version >=", value, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionLessThan(String value) {
            addCriterion("yfb_item_last_version <", value, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionLessThanOrEqualTo(String value) {
            addCriterion("yfb_item_last_version <=", value, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionLike(String value) {
            addCriterion("yfb_item_last_version like", value, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionNotLike(String value) {
            addCriterion("yfb_item_last_version not like", value, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionIn(List<String> values) {
            addCriterion("yfb_item_last_version in", values, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionNotIn(List<String> values) {
            addCriterion("yfb_item_last_version not in", values, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionBetween(String value1, String value2) {
            addCriterion("yfb_item_last_version between", value1, value2, "yfbItemLastVersion");
            return (Criteria) this;
        }

        public Criteria andYfbItemLastVersionNotBetween(String value1, String value2) {
            addCriterion("yfb_item_last_version not between", value1, value2, "yfbItemLastVersion");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}